#define _CRT_SECURE_NO_WARNINGS 1


//class Solution {
//public:
//    vector<int> findAnagrams(string s, string p) {
//        int sLen = s.size(), pLen = p.size();
//
//        if (sLen < pLen) {
//            return vector<int>();
//        }
//
//        vector<int> ans;
//        vector<int> sCount(26);
//        vector<int> pCount(26);
//        for (int i = 0; i < pLen; ++i) {
//            ++sCount[s[i] - 'a'];
//            ++pCount[p[i] - 'a'];
//        }
//
//        if (sCount == pCount) {
//            ans.emplace_back(0);
//        }
//
//        for (int i = 0; i < sLen - pLen; ++i) {
//            --sCount[s[i] - 'a'];
//            ++sCount[s[i + pLen] - 'a'];
//
//            if (sCount == pCount) {
//                ans.emplace_back(i + 1);
//            }
//        }
//
//        return ans;
//    }
//};

